Skip to content

Latest commit

 

History

History
114 lines (65 loc) · 4.43 KB

05-Arquitetura da Solução.md

File metadata and controls

114 lines (65 loc) · 4.43 KB

Arquitetura da Solução

Pré-requisitos: Projeto de Interface

Definição de como o software é estruturado em termos dos componentes que fazem parte da solução e do ambiente de hospedagem da aplicação.

Diagrama de Classes

DiagramaClassesEasyRent


Modelo ER

REM EasyRent


Esquema Relacional

Foi utilizado um sistema de banco de dados relacionado, para implementação do microserviço 03.

ER-EasyRent


Modelo Físico

  • Microserviço 01

Foi utilizado um sistema de banco de dados NoSQL orientado a documentos, o MongoDB, para implementação do microserviço 01.

Mongosh


  • Microserviço 03

Scripts de criação da tabela do banco de dados para o microserviço 03.

image


Tecnologias Utilizadas

Foram utilizadas as seguintes tecnologias:

  • Microsoft Visual Studio
  • Microsoft Visual Studio Code
  • MySQL
  • MongoDB
  • Miro
  • Canva
  • drawio.com
  • Insomnia

Hospedagem

A Hospedagem da aplicação web utilizará o GitHub Pages


Qualidade de Software

Com o objetivo de padronizar a avaliação da qualidade do sowftware no nosso projeto, vamos seguir os padrões da norma ISO/IEC 9216 - com a atualização conferida pela norma ISO/IEC 25010 - que propõe atributos de qualidade distribuídos em características principais e em subcaracteristicas:

image


Funcionalidade:

  • Interoperabilidade: Sitema é capaz de interagir e operar com um ou mais sistemas especificados.

Usabilidade:

  • Inteligibilidade: Aplicação construída de forma a facilitar o acesso dos usuários frente a demandas específicas.
  • Interface de Usuário: UI do sistema construída para que sua interface traga atração visual ao usuário, sendo agradável e adequada ao seu contexto de uso.

Manutenibilidade:

  • Modificabilidade: Sistema cumpre esse critério através da implementação e ajuste de funcionalidades.

Estilo arquitetural de microserviços

Arquitetura da solução EasyRent

MS-01

  • RF-01 Sistema deve permitir o cadastro, edição e deletar imóveis, incluindo fotos, localização, características específicas, status de locação.
  • RF-02 Sistema dever permitir a alteração do status da locação do imóvel: disponível, alugado, em manutenção.

MS-02

  • RF-03 Facilitar o gerenciamento de contratos de locação, incluindo dados dos locatários, prazos, valores e datas de pagamento.
  • RF-04 Deve ser possível ter acesso a documentos digitalizados, tais como: contratos, termos de vistoria, e outros documentos relevantes a locação.
  • RF-06 Sistema deve disponibilizar relatórios gerenciais.

MS03

  • RF-05 Deve haver um controle financeiro para acompanhamento de receitas (aluguéis) e despesas (manutenções, impostos, taxas de serviço), incluindo alertas para pagamentos pendentes ou atrasados.

MS-04

  • RF-07 Sistema deve ter um perfil admin, que será responsável pela gestão da aplicação, além de criar os acessos dos locatários para que estes possam visualizar todas as informações sobre sua locação.
  • RF-08 Sistema deve ter um perfil usuário, que será responsável por inserir e gerenciar os imóveis lançados na aplicação.
  • RF-09 Sistema deve ter um perfil locador, que visualizará todas as informações sobre o seu imóvel locado.

MS-05

  • RF-10 Deve haver uma sistema de notificação dentro da aplicação